package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.persistence.Column;

/**
 * 【请填写功能名称】对象 provider_claim
 * 
 * @author ruoyi
 * @date 2025-03-03
 */
public class ProviderClaim extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Integer id;

    /** 仓库编码 */
    @JsonProperty("claimId")
    @Column(name = "claim_Id")
    @Excel(name = "推送id")
    private String claimId;

    /** 仓库编码 */
    @JsonProperty("warehouseCode")
    @Column(name = "warehouse_code")
    @Excel(name = "仓库编码")
    private String warehouseCode;

    /** 仓库名称 */
    @JsonProperty("warehouseName")
    @Column(name = "warehouse_name")
    @Excel(name = "仓库名称")
    private String warehouseName;

    /** 产品编码 */
    @JsonProperty("productCode")
    @Column(name = "product_code")
    @Excel(name = "产品编码")
    private String productCode;

    /** 产品名称 */
    @JsonProperty("productName")
    @Column(name = "product_name")
    @Excel(name = "产品名称")
    private String productName;

    /** 车号 */
    @JsonProperty("customerBusCode")
    @Column(name = "customer_bus_code")
    @Excel(name = "车号")
    private String customerBusCode;

    /** $column.columnComment */
    @JsonProperty("status")
    @Column(name = "status")
    @Excel(name = "状态", readConverterExp = "$column.readConverterExp()")
    private String status;

    /** 上次领料时间 */
    @JsonProperty("createTime")
    @Column(name = "create_time")
    @Excel(name = "上次领料时间")
    private String createTime;

    /** 上次领料时间 */
    @JsonProperty("lastCrateTime")
    @Column(name = "last_crate_time")
    @Excel(name = "上次领料时间")
    private String lastCrateTime;

    /** $column.columnComment */
    @JsonProperty("warehosueStatus")
    @Column(name = "warehosue_status")
    @Excel(name = "仓库状态", readConverterExp = "0=仓库不索赔,1=仓库已确认")
    private String warehosueStatus;

    /** 仓库备注 */
    @JsonProperty("warehouseRemark")
    @Column(name = "warehouse_remark")
    @Excel(name = "仓库备注")
    private String warehouseRemark;

    /** $column.columnComment */
    @JsonProperty("zxkStatus")
    @Column(name = "zxk_status")
    @Excel(name = "中心库状态", readConverterExp = "$column.readConverterExp()")
    private String zxkStatus;

    /** 中心库备注 */
    @JsonProperty("zxkRemark")
    @Column(name = "zxk_remark")
    @Excel(name = "中心库备注")
    private String zxkRemark;

    /** $column.columnComment */
    @JsonProperty("providerStatus")
    @Column(name = "provider_status")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String providerStatus;

    /** 供应商备注 */
    @JsonProperty("providerRemark")
    @Column(name = "provider_remark")
    @Excel(name = "供应商备注")
    private String providerRemark;

    /** $column.columnComment */
    @JsonProperty("wzgsStatus")
    @Column(name = "wzgs_status")
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String wzgsStatus;

    /** 物资公司备注 */
    @JsonProperty("wzgsRemark")
    @Column(name = "wzgs_remark")
    @Excel(name = "物资公司备注")
    private String wzgsRemark;

    /** 索赔入库完成标记 */
    @JsonProperty("finishStatus")
    @Column(name = "finish_status")
    @Excel(name = "索赔入库完成标记")
    private String finishStatus;

    /** 供应商编码 */
    @JsonProperty("providerCode")
    @Column(name = "provider_code")
    @Excel(name = "供应商编码")
    private String providerCode;

    /** 供应商名称 */
    @JsonProperty("providerName")
    @Column(name = "provider_name")
    @Excel(name = "供应商名称")
    private String providerName;


    /** 中心库操作时间 */
    @JsonProperty("zxkCreateTime")
    @Column(name = "zxk_create_time")
    @Excel(name = "中心库操作时间")
    private String zxkCreateTime;

    /** 供应商操作时间 */
    @JsonProperty("providerCreateTime")
    @Column(name = "provider_create_time")
    @Excel(name = "供应商操作时间")
    private String providerCreateTime;

    /** 数量 */
    @JsonProperty("productCount")
    @Column(name = "product_count")
    @Excel(name = "数量")
    private String productCount;

    public String getProductCount() {
        return productCount;
    }

    public void setProductCount(String productCount) {
        this.productCount = productCount;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId()
    {
        return id;
    }
    public void setWarehouseCode(String warehouseCode) 
    {
        this.warehouseCode = warehouseCode;
    }

    public String getWarehouseCode() 
    {
        return warehouseCode;
    }
    public void setWarehouseName(String warehouseName) 
    {
        this.warehouseName = warehouseName;
    }

    public String getWarehouseName() 
    {
        return warehouseName;
    }
    public void setProductCode(String productCode) 
    {
        this.productCode = productCode;
    }

    public String getProductCode() 
    {
        return productCode;
    }
    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }
    public void setCustomerBusCode(String customerBusCode)
    {
        this.customerBusCode = customerBusCode;
    }

    public String getCustomerBusCode()
    {
        return customerBusCode;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setCreateTime(String createTime)
    {
        this.createTime = createTime;
    }

    public String getCreateTime()
    {
        return createTime;
    }
    public void setLastCrateTime(String lastCrateTime) 
    {
        this.lastCrateTime = lastCrateTime;
    }

    public String getLastCrateTime() 
    {
        return lastCrateTime;
    }
    public void setWarehosueStatus(String warehosueStatus) 
    {
        this.warehosueStatus = warehosueStatus;
    }

    public String getWarehosueStatus() 
    {
        return warehosueStatus;
    }
    public void setWarehouseRemark(String warehouseRemark) 
    {
        this.warehouseRemark = warehouseRemark;
    }

    public String getWarehouseRemark() 
    {
        return warehouseRemark;
    }
    public void setZxkStatus(String zxkStatus) 
    {
        this.zxkStatus = zxkStatus;
    }

    public String getZxkStatus() 
    {
        return zxkStatus;
    }
    public void setZxkRemark(String zxkRemark) 
    {
        this.zxkRemark = zxkRemark;
    }

    public String getZxkRemark() 
    {
        return zxkRemark;
    }
    public void setProviderStatus(String providerStatus) 
    {
        this.providerStatus = providerStatus;
    }

    public String getProviderStatus() 
    {
        return providerStatus;
    }
    public void setProviderRemark(String providerRemark) 
    {
        this.providerRemark = providerRemark;
    }

    public String getProviderRemark() 
    {
        return providerRemark;
    }
    public void setWzgsStatus(String wzgsStatus) 
    {
        this.wzgsStatus = wzgsStatus;
    }

    public String getWzgsStatus() 
    {
        return wzgsStatus;
    }
    public void setWzgsRemark(String wzgsRemark) 
    {
        this.wzgsRemark = wzgsRemark;
    }

    public String getWzgsRemark() 
    {
        return wzgsRemark;
    }
    public void setFinishStatus(String finishStatus) 
    {
        this.finishStatus = finishStatus;
    }

    public String getFinishStatus() 
    {
        return finishStatus;
    }
    public void setProviderCode(String providerCode) 
    {
        this.providerCode = providerCode;
    }

    public String getProviderCode() 
    {
        return providerCode;
    }
    public void setProviderName(String providerName) 
    {
        this.providerName = providerName;
    }

    public String getProviderName() 
    {
        return providerName;
    }

    public String getZxkCreateTime() {
        return zxkCreateTime;
    }

    public void setZxkCreateTime(String zxkCreateTime) {
        this.zxkCreateTime = zxkCreateTime;
    }

    public String getProviderCreateTime() {
        return providerCreateTime;
    }

    public String getClaimId() {
        return claimId;
    }

    public void setClaimId(String claimId) {
        this.claimId = claimId;
    }

    public void setProviderCreateTime(String providerCreateTime) {
        this.providerCreateTime = providerCreateTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("warehouseCode", getWarehouseCode())
            .append("warehouseName", getWarehouseName())
            .append("productCode", getProductCode())
            .append("productName", getProductName())
            .append("customerBusCode", getCustomerBusCode())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("lastCrateTime", getLastCrateTime())
            .append("warehosueStatus", getWarehosueStatus())
            .append("warehouseRemark", getWarehouseRemark())
            .append("zxkStatus", getZxkStatus())
            .append("zxkRemark", getZxkRemark())
            .append("providerStatus", getProviderStatus())
            .append("providerRemark", getProviderRemark())
            .append("wzgsStatus", getWzgsStatus())
            .append("wzgsRemark", getWzgsRemark())
            .append("finishStatus", getFinishStatus())
            .append("providerCode", getProviderCode())
            .append("providerName", getProviderName())
            .append("zxkCreateTime", getZxkCreateTime())
            .append("providerCreateTime", getProviderCreateTime())
            .append("productCount", getProductCount())
            .append("claimId", getClaimId())
            .toString();
    }
}
